package com.fs.common.core.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.fs.common.constant.HttpStatus;
import com.fs.common.core.page.TableDataInfo;
import com.github.pagehelper.PageInfo;


import java.util.List;

/**
 * web层通用数据处理
 */
public class BaseController {
    /**
     * 响应请求分页数据
     */
    @SuppressWarnings({ "rawtypes", "unchecked" })
    protected <T> TableDataInfo getDataTable(Page<T> page)
    {
        TableDataInfo rspData = new TableDataInfo();
        rspData.setCode(HttpStatus.SUCCESS);
        rspData.setMsg("查询成功");
        rspData.setRows(page.getRecords());
        rspData.setTotal(page.getTotal());
        return rspData;
    }

    /**
     * 若依 响应请求分页查询数据
     */
    protected TableDataInfo getDataTable(List<?> list)
    {
        TableDataInfo rspData = new TableDataInfo();
        rspData.setCode(HttpStatus.SUCCESS);
        rspData.setMsg("查询成功");
        rspData.setRows(list);
        rspData.setTotal(new PageInfo(list).getTotal());
        return rspData;
    }
}
